home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1998 June / SGI Freeware 1998 June.iso / dist / fw_UMINNgopher.idb / usr / freeware / src / gopher_1.12 / gopherd / gopherd.h.z / gopherd.h
C/C++ Source or Header  |  1997-09-09  |  3KB  |  114 lines

  1. /********************************************************************
  2.  * $Author: drich $
  3.  * $Revision: 1.1 $
  4.  * $Date: 1995/10/03 04:08:33 $
  5.  * $Source: /proj/freeware1.0/gopher1.12/src/gopherd/RCS/gopherd.h,v $
  6.  * $State: Exp $
  7.  *
  8.  * Paul Lindner, University of Minnesota CIS.
  9.  *
  10.  * Copyright 1991, 1992 by the Regents of the University of Minnesota
  11.  * see the file "Copyright" in the distribution for conditions of use.
  12.  *********************************************************************
  13.  * MODULE: gopherd.h
  14.  * Header file for gopher server.
  15.  *********************************************************************
  16.  * Revision History:
  17.  * $Log: gopherd.h,v $
  18.  * Revision 1.1  1995/10/03  04:08:33  drich
  19.  * gopher 1.2 check-in
  20.  *
  21.  * Revision 1.3  1993/01/15  20:22:00  lindner
  22.  * Added Stdlib.h.  needed for atof()
  23.  *
  24.  * Revision 1.2  1993/01/11  19:20:47  lindner
  25.  * Added signal.h
  26.  *
  27.  * Revision 1.1  1992/12/10  23:13:27  lindner
  28.  * gopher 1.1 release
  29.  *
  30.  *
  31.  *********************************************************************/
  32.  
  33.  
  34. #include "conf.h"
  35.  
  36. #include <ctype.h>
  37. #include <stdio.h>
  38.  
  39.  
  40. #include <sys/types.h>
  41. #include <Stdlib.h>
  42.  
  43. /*** Stuff for sockets****/
  44. #include <sys/socket.h>
  45. #include <netinet/in.h>
  46. #include <netdb.h>
  47. #ifndef hpux
  48. #include <arpa/inet.h>
  49. #endif
  50.  
  51.  
  52. #include <pwd.h>
  53. #include <errno.h>
  54.  
  55. /** For logfile locking... **/
  56. #if !defined(NeXT) && !defined(mips) && !defined(UMAX43) && !defined(sequent) && !defined(sony_news)
  57. #  include <unistd.h>
  58. #  include <fcntl.h>
  59. #else
  60. #  include <fcntl.h>
  61. #  include <sys/file.h>
  62. #  ifndef SEEK_END
  63. #    define SEEK_END L_XTND
  64. #    define SEEK_SET L_SET
  65. #  endif
  66. #endif
  67.  
  68. extern int errno;
  69.  
  70. #include "String.h"
  71.  
  72. #include <signal.h>
  73. #include <sys/stat.h>
  74. #include <time.h>
  75.  
  76. #include <sys/param.h>
  77. /* This might be in <sys/param.h>, usually 64 */
  78. #ifndef MAXHOSTNAMELEN
  79. #define MAXHOSTNAMELEN                (64)
  80. #endif
  81.  
  82. #ifndef NOFILE
  83. #define NOFILE (100)
  84. #endif
  85.  
  86. #ifndef MAXPATHLEN
  87. #define MAXPATHLEN (512)
  88. #endif
  89.  
  90.  
  91.  
  92. #include "GDgopherdir.h"
  93. #include "Dirent.h"
  94.  
  95. /*
  96.  * Make sure we don't accidentally use a library routine instead of our
  97.  * private restricted version.  Need to avoid the stat in struct stat
  98.  * getting clobbered by the #define for the routine.
  99.  */
  100. typedef struct stat STATSTR;
  101. #include "openers.h"
  102. #define open    barf_ropen
  103. #define fopen    barf_rfopen
  104. #define stat    barf_rstat
  105. #define opendir    barf_ropendir
  106. #define chdir    barf_rchdir
  107.  
  108. #include "compatible.h"
  109. #include "util.h"
  110. #include "gopherdconf.h"
  111.  
  112. /*** This one must be last ***/
  113. #include "globals.h"
  114.